package thinkingJava.chapter12;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class InputFile {
	private BufferedReader in;
	public InputFile(String fname) throws Exception {
			try {
				in = new BufferedReader(new FileReader(fname));
			} catch (FileNotFoundException e) {
				System.out.println("Could not open file " + fname);
				throw e;
			} catch (Exception e) {
				try {
					in.close();
				} catch (IOException e1) {
					System.out.println("in.close() unsuccessful!");
				}
				throw e;
			} finally {

			}
	}
	public String getLine() {
		String s;
		try {
			s = in.readLine();
		} catch (IOException e) {
			throw new RuntimeException("readline failed!");
		}
		return s;
	}
	public void dispose() {
		try {
			in.close();
		} catch (IOException e) {
			throw new RuntimeException("in.close failed!");
		}
	}
}
